package pe.gob.osinergmin.interfase_siaf.dac.ingreso.service;

import java.util.Map;

public interface ValidacionIngresoService {
	
	/**
	 * Validar datos para un ingreso en la fase de determinado
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarIngresosD(Map<String, Object> params) throws Exception;
	/**
	 * Validar datos para un ingreso en la fase de recaudado
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarIngresosR(Map<String, Object> params) throws Exception;
	/**
	 * Validar datos para un ingreso y ver si su estado esta cerrrado o no
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarEstadoCierre(String anio,String secEjec,String secArea,String mes) throws Exception;
	/**
	 * Validar datos para un ingreso en la fase de determinado -ampliacion
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarIngresosDAmpl(Map<String, Object> params) throws Exception;
	/**
	 * Validar datos para un ingreso en la fase de determinado-rebaja
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarIngresosDRebaja(Map<String, Object> params) throws Exception;
	/**
	 * Validar datos para un ingreso en la fase de determinado anulacion
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarIngresosDAnulXError(Map<String, Object> params) throws Exception;
	/**
	 * Validar datos para un ingreso en la fase de recaudado- anulacion
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarIngresosRAnulXError(Map<String, Object> params) throws Exception;
	/**
	 * Validar datos para un ingreso en la fase de recaudado- rebaja
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarIngresosRRebaja(Map<String, Object> params) throws Exception;
	/**
	 * Validar datos para un ingreso en la fase de recaudado - devolucion
	 * @param Map<String, Object> params	
	 * @return String mensaje 
	 * @throws throws Exception
	 */
	String validarIngresosRDevolucion(Map<String, Object> params) throws Exception ;

}
